// SHModelerMenu.h: interface for the SHModelerMenu class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SHMODELERMENU_H__052E8C56_5000_464B_980A_DA364B1C484F__INCLUDED_)
#define AFX_SHMODELERMENU_H__052E8C56_5000_464B_980A_DA364B1C484F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "SmartPointer.h"
#include "Singleton.h"
#include "AutoCADMenu.h"
#include "AutoCADMenuDockStyle.h"
#include "AutoCADDefaultStyle.h"

class SHModelerMenu  
{
	DECLARE_SINGLETON(SHModelerMenu);

	typedef UeSmartPtr<AutoCADMenu> AutoCADMenuPtr;
	typedef UeSmartPtr<AutoCADMenuDockStyle> AutoCADMenuDockStylePtr;
	typedef UeSmartPtr<AutoCADDefaultStyle> AutoCADDefaultStylePtr;

public:
	SHModelerMenu();
	virtual ~SHModelerMenu();

public:
	UESoft::ErrorStatus ShowMenu();
	UESoft::ErrorStatus HideMenu();

private:
	AutoCADMenuPtr m_MenuPtr;
	AutoCADMenuDockStylePtr m_StylePtr;
	AutoCADDefaultStylePtr m_DStylePtr;
	CString m_strToolBar;
};

typedef UeSmartPtr<SHModelerMenu> SHModelerMenuPtr;
#endif // !defined(AFX_SHMODELERMENU_H__052E8C56_5000_464B_980A_DA364B1C484F__INCLUDED_)
